methods of least square